<?php
    class HospitalModel extends CI_Model{
        
        public function getClinicas(){ //UTILIZANDO VIEW
            $query = 'SELECT * FROM hospClinica
                        JOIN tipo_hospital ON tipo_hospital.id = hospClinica.tipo_hospital_id
                        JOIN cidade ON cidade.id = hospClinica.cidade_id';         
            $result = mysql_query($query);
            while ($dados[] = mysql_fetch_array($result));
            return $dados;            
        }
        
        public function getHospitais(){
            $query = 'SELECT hospital.id, cidade, tipo_hospital, telefone, endereco, hospital
                      FROM hospital JOIN tipo_hospital ON tipo_hospital.id = hospital.tipo_hospital_id
                      JOIN cidade ON cidade.id = hospital.cidade_id
                      ORDER BY hospital';
            $result = mysql_query($query);
            while ($dados[] = mysql_fetch_array($result));
            return $dados;

            #$this->db->select('hospital.id, cidade, tipo_hospital, telefone, endereco, hospital');
            #$this->db->join('tipo_hospital','tipo_hospital.id = hospital.tipo_hospital_id');
            #$this->db->join('cidade','cidade.id = hospital.cidade_id');
            #return $this->db->get('hospital')->result();
        }
        
        public function getHospital($id){
            $query = 'SELECT * FROM hospital WHERE id='.$id;
            $result = mysql_query($query);
            $dados = mysql_fetch_assoc($result);
            return $dados;
            
            #$this->db->where('id', $id);
            #return $this->db->get('hospital')->row();
        }
        
        function cadastrarHospital($dados){
            $query = "INSERT INTO hospital(hospital, endereco, telefone, site,
                      cidade_id, tipo_hospital_id) VALUES ('".$dados['hospital']."',
                          '".$dados['endereco']."',
                          '".$dados['telefone']."',
                          '".$dados['site']."',
                          '".$dados['cidade_id']."',
                          '".$dados['tipo_hospital_id']."')";
            mysql_query($query);           
            
            #$this->db->insert('hospital',$dados);
            #return $this->db->insert_id();
        }
        
        function editarHospital($dados){
            $query = "UPDATE hospital SET
                            hospital='".$dados['hospital']."',
                            endereco='".$dados['endereco']."',
                            telefone='".$dados['telefone']."',
                            site='".$dados['site']."',
                            cidade_id='".$dados['hospital_id']."',
                            tipo_hospital_id='".$dados['tipo_hospital_id']."'
                      WHERE id='".$dados['id']."'";
            mysql_query($query);
            
            #$this->db->where('id', $dados['id']);
            #return $this->db->update('hospital', $dados);
        }
        
        function excluirHospital($id){
            $query = 'DELETE FROM hospital WHERE id='.$id;
            mysql_query ($query);
            
            #$this->db->where('id', $id);
            #return $this->db->delete('hospital');
        }      
        
        public function cadastrarTipo($dados){
            $query = "INSERT INTO tipo_hospital(tipo_hospital) VALUES ('".$dados['tipo_hospital']."')";
            mysql_query($query);           
            
            #return $this->db->insert('tipo_hospital',$dados);
        }
        
        public function editarTipo($dados){
            $query = "UPDATE tipo_hospital SET
                            tipo_hospital='".$dados['tipo_hospital']."'
                      WHERE id='".$dados['id']."'";
            mysql_query($query);
            
            #$this->db->where('id',$dados['id']);
            #return $this->db->update('tipo_hospital',$dados);
        }
        
        public function excluirTipo($id){
            $query = 'DELETE FROM tipo_hospital WHERE id='.$id;
            mysql_query ($query);
            
            #$this->db->where('id',$id);
            #return $this->db->delete('tipo_hospital');
        }
        
        public function getTipos(){
            $query = 'SELECT * FROM tipo_hospital ORDER BY tipo_hospital';
            $result = mysql_query($query);
            while ($dados[] = mysql_fetch_array($result));
            return $dados;
            
            #$this->db->order_by('tipo_hospital');
            #return $this->db->get('tipo_hospital')->result();
        }
        
        public function getTipo($id){
            $query = 'SELECT * FROM tipo_hospital WHERE id='.$id;
            $result = mysql_query($query);
            $dados = mysql_fetch_assoc($result);
            return $dados;
            
            #$this->db->where('id',$id);
            #return $this->db->get('tipo_hospital')->row();
        }
        
        public function dropTipos(){
            $query = 'SELECT id, tipo_hospital FROM tipo_hospital ORDER BY tipo_hospital';
            $result = mysql_query($query);
            while ($values[] = mysql_fetch_array($result));
            
            #$this->db->select('id, tipo_hospital');
            #$this->db->order_by('tipo_hospital');
            #$values = $this->db->get('tipo_hospital')->result_array();
            
            $options = array();
            $options[''] = '- Selecione -';
            foreach ($values as $value){
                if (!empty($value)) {
                    $options[$value['id']] = $value['tipo_hospital']; 
                }
            }
            return $options;
        }
    }
?>